package com.lagou.ModelTest4.First;

public class Worker {
    //编写一个员工类，属性是姓名和年龄，用私有方法修饰
    private String name;
    private int age;
    //无参构造
    public Worker(){}
    //有参构造
    public Worker(String name,int age)throws Exception{
        setName(name);
        setAge(age);
    }
    //对于姓名的公有的get,set方法
    public String getName(){
        return name;
    }
    //如果姓名为null或者""抛出空异常
    public void setName(String name)throws Exception{
        if(null!=name&& !" ".equals(getName())){
            this.name=name;
        }else{
            throw new NullException("姓名不合理哦!");
        }
    }
    //对于年龄的公有的get,set方法
    public int getAge(){
        return age;
    }
    //如果年龄小于18龄大于150抛出年龄异常
    public void setAge(int age)throws Exception{
        if(age>=18&&age<=150){
            this.age=age;
        }else{
            throw new AgeException("年龄不合理哦!");
        }
    }
    //重写toString方法，为了更好的显示出结果
    @Override
    public String toString(){
        return "[name="+getName()+",age="+getAge()+"]";
    }
}
